﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using NUnit.Framework;
using System.Collections;
using Tibet.Logica;


namespace Tibet.Pruebas
{

    //Pruebas Unitarias para el caso de uso RecordarClave
    
    
    class RecordarClave
    {


        /// <summary>
        /// Prueba Unitaria que se encarga de probar que el método buscarUsuario() devuelva
        /// un usuario
        /// </summary>
        [TestCase]
        public void PruebaBuscarUsuario()
        {


            DatosUsuario datosUsuario = new DatosUsuario();
            
            datosUsuario.Nombre = "PrimerNombrePrueba";
            datosUsuario.Apellido = "PrimerApellidoPrueba";
            datosUsuario.Email = "prueba@unitaria.com";
            datosUsuario.Id = 1;

            Usuario usuario = new Usuario();
            DatosUsuario datosUsuarioAux = new DatosUsuario();

            //consulta Base de Datos
            usuario.DatosUsuario = datosUsuario ;

            datosUsuarioAux = usuario.ConsultarUsuario(usuario).DatosUsuario as DatosUsuario;

            //Es una clase de DatosUsuario
            Assert.IsInstanceOf(typeof(DatosUsuario), datosUsuarioAux);
        }





        /// <summary>
        /// Prueba Unitaria que se encarga de probar que el método recordarClave() devuelva
        /// true si se realizó correctamente y false en caso contrario
        /// </summary>
        [TestCase]
        public void PruebaRecordarClave()
        {

            String email = "prueba@unitaria.com";
            
            Credencial credencial = new Credencial();

            Boolean recordarClave = credencial.RecordarClave(email);

            //Recordo La contraseña
            Assert.AreEqual(recordarClave, true);
        }


    }
}
